#!/usr/bin/env python
# --*-- coding:utf-8 --*--
# author:g-y-b time:2021/4/13

import cv2 as cv

cap = cv.VideoCapture('./image/DOG.mp4')
# cap = cv.VideoCapture(0)  # 打开摄像头并创建摄像头对象

if cap.isOpened():  # VideoCapture对象是否打开成功
    print('已经打开了视频文件')
else:
    print('视频文件打开失败')

while 1:
    ret, frame = cap.read()     # 读取一帧视频
    # ret读取了数据就返回True,没有读取数据（已到尾部）就返回False
    # frame 返回读取的视频数据--一帧数据
    if ret:
        cv.imshow("capture", frame)     # 显示视频帧
    else:
        break

    # cv.waitKey(0)
    if cv.waitKey(40) and 0xFF == ord('q'):     # 等待40ms,播放下一帧，或者按q键退出
        break

cap.release()   # 释放视频流
cv.destroyAllWindows()  # 关闭所有窗口
